/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Entidades.Cliente;
import Entidades.Nif;
import Entidades.Usuarios;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @Author Fernando
 * @Nombre del archivo UsuariosDAO
 * @Nombre y extension del archivo UsuariosDAO.java
 * @Fecha 21-feb-2014
 * @Hora 9:35:44
 */
public class UsuariosDAO {

    PreparedStatement pstmt;
    Statement stmt;
    ResultSet rs;
    ArrayList list = new ArrayList();

    public Usuarios consultar(Connection conexion, Usuarios usuarios) throws SQLException {

        pstmt = conexion.prepareStatement("select login, contraseña from usuarios where login=? and contraseña=?");
        pstmt.setString(1, usuarios.getLogin());
        pstmt.setString(2, usuarios.getPass());
        rs = pstmt.executeQuery();

        if (rs.next()) {
            usuarios = new Usuarios();
            usuarios.setUsuario(rs.getString(1));
            usuarios.setContraseña(rs.getString(2));
        }

        return usuarios;

    }

    public void actualizarIP(Connection conexion, Usuarios usuarios) throws SQLException {

        pstmt = conexion.prepareStatement("UPDATE USUARIOS SET IP = ?, HOST = ?  Where login = ? and contraseña = ?");
        pstmt.setString(1, usuarios.getIp());
        pstmt.setString(2, usuarios.getHost());
        pstmt.setString(3, usuarios.getLogin());
        pstmt.setString(4, usuarios.getPass());

        pstmt.executeUpdate();

    }

    public void insertar(Connection conexion, Usuarios usuarios) throws SQLException {

        pstmt = conexion.prepareStatement("INSERT INTO USUARIOS VALUES (?,?,?,NULL,NULL)");
        pstmt.setString(1, usuarios.getDni());
        pstmt.setString(2, usuarios.getContraseña());
        pstmt.setString(3, usuarios.getLogin());

        pstmt.executeUpdate();

    }

    public void borrar(Connection conexion, Usuarios usuarios) throws SQLException {

        pstmt = conexion.prepareStatement("DELETE FROM USUARIOS WHERE DNI = ?");
        pstmt.setString(1, usuarios.getDni());

        pstmt.executeUpdate();

    }

}
